pub fn add(left: u64, right: u64) -> u64 {
    left + right
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn it_works() {
        let result = add(2, 2);
        assert_eq!(result, 4);
    }
}

pub struct Point{
    pub x: u64,
    pub y: u64,
}

pub trait Tpoint{
    fn get_x(&self) -> u64;
    fn get_y(&self) -> u64;
    fn add(&self ,p:&Point)-> Point;
}


